package h_super_this;

/**
 * Person类用于演示关于super和this的用法。
 * @author Cheng-02
 * @version V1.0
 * @Package h_super_this
 * @date 2024/3/26 20:15
 */
public class Person {
    int num=10;

    /**
     * 无参构造函数，用于创建一个默认的Person对象。
     */
    public Person() {
        /*this(10);*/
        System.out.println( "我是Person中的无参构造");
    }

    /**
     * 有参构造函数，用于创建一个指定编号的Person对象。
     * @param data 个人编号
     */
    public Person(int data) {
        this(); // 调用本类的无参构造函数，确保对象初始化的完整性
        System.out.println("我是Person中的有参构造");
    }

    /**
     * method方法，用于展示个人编号。
     //* @param num 个人编号，此处为局部变量，用于演示。
     */
    public void method() {
        int num=20; // 局部变量，用于演示method方法的功能
        System.out.println("我是Person中的method方法");
        System.out.println("我是局部变量："+num);
        System.out.println("我是成员变量："+this.num);
        method1();//可以调用本类中的其他方法
    }

    /**
     * method1方法，用于展示一个不带参数且不返回值的方法。
     */
    public void method1() {
        System.out.println("我是Person中的method1方法");
    }
}
